#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//����136
//int singleNumber(int* nums, int numsSize)
//{
//    if (nums == NULL)
//        return 0;
//    int x = 0;
//    for (int i = 0; i < numsSize ; i++)
//        x ^= nums[i];
//    return x;
//}
//int main()
//{
//	int arr[] = { 2,2,1 };
//    int ret = singleNumber(arr, 3);
//    printf("%d", ret);
//	return 0;
//}
//���Ĵ�
#include<stdlib.h>
#include<assert.h>
#include<string.h>
//void is(char* p, int len)
//{
//	assert(p);
//
//	/*int left = 0;
//	int right = len - 1;
//	while (left < right)
//	{
//		char tem = p[left];
//		p[left] = p[right];
//		p[right] = tem;
//		left++;
//		right--;
//	}*/
//	int left = 0;
//	int right = len - 1;
//	while (left < right)
//	{
//		if (p[left] == -p[right])
//		{
//			left++;
//			right--;
//		}
//		else
//			return;
//	}
//
//
//}
//��һ�֣�˫�±귨
//int IsPailString(char* str, int len)
//{
//	//����
//	assert(str);
//	int left = 0;
//	int right = len - 1;
//	while (left < right)
//	{
//		if (str[left] == str[right])
//		{
//			left++;
//			right--;
//		}
//		else
//			return 0;
//	}
//	return 1;
//}
//int main()
//{
//	char name[20] = { '\0' };
//	int falg = 1;
//	int len = 0;
//	scanf("%s", name);
//	len = (int)strlen(name);
//	falg = IsPailString(name, len);
//	if (falg)
//		printf("YES\n");
//	else
//		printf("NO\n");
//	return 0;
//}
////�ڶ��֣���ת��
//int IsPailString(char* str, char* str2,int len)
//{
//	//����
//	assert(str && str2);
//	//���±�
//	int left = 0;
//	//���±�
//	int right = len - 1;
//	//��ʼ��ת
//	while (left < right)
//	{
//		char tem = str[left];
//		str[left] = str[right];
//		str[right] = tem;
//		left++;
//		right--;
//	}
//	if (strcmp(str, str2) == 0)
//		return 1;
//	else
//		return 0;
//}
//int main()
//{
//	char name[20] = { '\0' };
//	char name2[20] = { '\0' };
//	int falg = 1;
//	int len = 0;
//	scanf("%s", name);
//	int i = 0;
//	len = (int)strlen(name);
//	for (i = 0; i < len + 1; i++)
//		name2[i] = name[i];
//	//��ͬ����ʵ��֮��Ҫ����һ���ַ�����
//	falg = IsPailString(name, name2, len);
//	if (falg)
//		printf("YES\n");
//	else
//		printf("NO\n");
//	return 0;
//}
////���⣬ assert��֪������ѧ��û�У�ѧ���ҾͲ�˵�ˣ�ûѧ�Ļ��Ͳ��ù��ˣ�ûɶ���ã�˵˵������
////��һ�֣�Ӧ��������������˼�룬��������� IsPailString(name, len)����˼����������ָ��д���ոո���˵��ʱ����ûզ����Ŀ
////д��֮��ŷ���������÷�ת���Ļ�����Ҫ��һ���������Ǿ��ǶԱȷ�ת���֮��Ҫ��ԭ����û��ת���ַ����Աȣ����һ�������Ƿ���1��������ǡ��ͷ���0
////�����Ҿ���д��һ�ַ������Ǿ���˫�±�ķ�����left���ַ�������λ�ã�right���ַ���ĩβ��λ�ã�����ǻ��Ĵ�����������Ӧ��֮����ַ�Ӧ����һ����
////��Ⱦͷ��أ����ֻҪ��������һ���ַ���һ������ֱ�ӷ���0
////�ڶ��֣���ת����˼�룬�����������ж�����һ��name2���ַ����飬��nameһһ��ֵ��name2����ʱ�����ַ�������һ���ģ�����ֱ�Ӱ�str��ת��Ҳ��������
////����֮����name2���Աȣ������ȣ��ͷ���1������ȣ�ֱ�ӷ���0
////����������ѧ��strcmp��ã�ûѧ���Ǿ�������һ�£���ĺ���Ҫ
//int main()
//{
//	int arr[11]={//.....};
//	int left = 0;
//	int right = 10;
//	while(left < right)
//	{
//		//......
//		left++;
//		right--;
//	}
//
//	return;
////}
////����һ������Ľڵ�ṹ
//typedef struct node
//{
//	//������
//	int val;
//	//ָ����
//	struct node* next;
//}node;
//int main()
//{
//	node* phead = NULL;
//	node* tem = (node*)malloc(sizeof(node));
//	assert(tem);
//	phead = tem;
//	//pheadָ�����tem;
//	phead->val = 1;
//	phead->next = NULL;
//	node* tem1 = (node*)malloc(sizeof(node));
//	assert(tem1);
//	tem1->val = 2;
//	tem1->next = NULL;
//	//�ж�ͷ����ʱָ�������ڵ�ĺ����Ƿ��нڵ�
//	if (phead->next == NULL)
//		phead->next = tem1;
//	else
//	{
//		node* cur = phead;
//		while (cur->next!= NULL)
//			cur = cur->next;
//		cur->next = tem1;
//		tem1->next = NULL;
//	}
//	node* tem2 = (node*)malloc(sizeof(node));
//	assert(tem2);
//	tem2->val = 3;
//	tem2->next = NULL;
//	node* pre = phead;
//	node* last = pre->next;
//	//1����>2
//	//1->3->2
//	/*int k = 2;*/
//	int k = 0;
//	while (k--)
//	{
//		pre = pre->next;
//	}
//	//ָ��Ҫ����λ�õ�ǰһ���ڵ�ĺ�һ��λ��
//	last = pre->next;
//	//����Ĳ���
//	pre->next = tem2;
//	tem2->next = last;
//	node* pop = phead;
//
//	return 0;
//}
//struct 
//{
//	char a;
//	char b;
//	int c;
//};
//struct A {
//
//	long a1;
//
//	short a2;
//
//	int a3;
//
//	int* a4;
//
//};
//int main()
//{
//	struct A a;
//	printf("%d", sizeof(a));
//	return 0;
//}
int main()
{
	int months[]={0,31,28,30,31,100}
	return 0;
}